﻿using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;

namespace ThanNhanTao.Report
{
    public partial class rptDanhSachDeNghiThanhToanMau25A : DevExpress.XtraReports.UI.XtraReport
    {
        #region Fields

        int stt;

        #endregion

        public rptDanhSachDeNghiThanhToanMau25A()
        {
            InitializeComponent();
        }

        public void BindDetails()
        {
            colHoVaTen.DataBindings.Add("Text", DataSource, "HoVaTen");
            colNamSinh.DataBindings.Add("Text", DataSource, "NamSinh");
            colGioiTinh.DataBindings.Add("Text", DataSource, "GioiTinhString");
            colSoBHYT.DataBindings.Add("Text", DataSource, "SoBHYTKhongCoMaDKBD");
            colMaDangKyBanDau.DataBindings.Add("Text", DataSource, "MaDKBD");
            colMaBenh.DataBindings.Add("Text", DataSource, "MaBenh");
            colNgayKham.DataBindings.Add("Text", DataSource, "NgayKham", "{0:dd/MM/yyyy}");
            colTienXetNghiem.DataBindings.Add("Text", DataSource, "TienXetNghiemString");
            colTienThuoc.DataBindings.Add("Text", DataSource, "TienThuocString");
            colTienMau.DataBindings.Add("Text", DataSource, "TienMauString");
            colTienPTTT.DataBindings.Add("Text", DataSource, "TienPTTTString");
            colTienTong.DataBindings.Add("Text", DataSource, "TongCongString");
            colTienNguoiBenhChiTra.DataBindings.Add("Text", DataSource, "TienNguoiBenhChiTraString");
            colSoTienBHYTTra.DataBindings.Add("Text", DataSource, "TienDeNghiBHYTThanhToanString");
        }

        public void BindGroupFooter(decimal tongCongTienXN
                                    , decimal tongCongTienThuoc
                                    , decimal tongCongTienMau
                                    , decimal tongCongTienPTTT
                                    , decimal tongCongTongCong
                                    , decimal tongCongTienBenhNhanChiTra
                                    , decimal tongCongTienDeNghiBHYTThanhToan)
        {
            colTongCongTienXetNghiem.Text = tongCongTienXN > 0 ? tongCongTienXN.ToString("#,##0") : string.Empty;
            colTongCongTienThuoc.Text = tongCongTienThuoc > 0 ? tongCongTienThuoc.ToString("#,##0") : string.Empty;
            colTongCongTienMau.Text = tongCongTienMau > 0 ? tongCongTienMau.ToString("#,##0") : string.Empty;
            colTongCongTienPTTT.Text = tongCongTienPTTT > 0 ? tongCongTienPTTT.ToString("#,##0") : string.Empty;
            colTongCongTongCong.Text = tongCongTongCong > 0 ? tongCongTongCong.ToString("#,##0") : string.Empty;
            colTongCongNguoiBenhChiTra.Text = tongCongTienBenhNhanChiTra > 0 ? tongCongTienBenhNhanChiTra.ToString("#,##0") : string.Empty;
            colTongCongSoTienBHYTTra.Text = tongCongTienDeNghiBHYTThanhToan > 0 ? tongCongTienDeNghiBHYTThanhToan.ToString("#,##0") : string.Empty;
        }

        public void BindHeader(string thangNam, bool thongKeBHYT)
        {
            xrTitle.Text = String.Format("DANH SÁCH ĐỀ NGHỊ THANH TOÁN CHI PHÍ KHÁM CHỮA BỆNH NGOẠI TRÚ THÁNG {0}", thangNam);
            if(!thongKeBHYT)
            {
                colTitleChiPhiKhamChuaBenh.Text = "CHI PHÍ KHÁM CHỮA BỆNH VIỆN PHÍ";
            }
        }

        public void BindFooter(DateTime? ngayThang)
        {
            if (ngayThang != null)
                xrNgayThang.Text = String.Format("Đà Nẵng, Ngày {0} tháng {1} năm {2}", ngayThang.Value.Day, ngayThang.Value.Month, ngayThang.Value.Year);
        }

        private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            stt++;
            colSTT.Text = stt.ToString();
        }
    }
}
